package fr.generali.accueilclient.gwt.client.state;

/**
 * Tout objet qui a un état doit implémenter cette interface.
 * 
 * @author M. Abdennebi 11 mai 2012
 *
 */
public interface HasState {

	/**
	 * Charge l'état et l'applique à l'objet.
	 * 
	 * @param stateId L'identifiant perm
	 */
	void loadState(String stateId);
	
	/**
	 * Sauvegarde l'état dans un {@link StateStore}.
	 */
	void saveState();
	
	/**
	 * Supprime l'état.
	 */
	void clearState();
}
